package cn.csc.module.pay.controller.app.jzb.vo;

import cn.csc.module.pay.controller.admin.card.vo.PayCardCreateReqVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigInteger;

/**
 * Created by yequnli on 2023/5/8.
 */
@ApiModel("会员绑定提现账户-银联鉴权-个人 Request VO")
@Data
public class BindUnionPayWithCheckCorpReqVO {

    @ApiModelProperty(value = "会员id")
    private String appUserId;

    @ApiModelProperty(value = "银行名称")
    private String bankName;

    @NotNull(message = "商户编号不能为空")
    @ApiModelProperty(value = "商户编号")
    private BigInteger merchantId;

    @ApiModelProperty(value = "会员名称")
    private String memberName;

    @ApiModelProperty(value = "会员证件类型:1为纯个人或者个体工商户客户,3、5为纯个人，证件类型仅支持1/3/5。")
    private String memberGlobalType;

    @ApiModelProperty(value = "会员证件号码")
    private String memberGlobalId;

    @ApiModelProperty(value = "银行类型:1：本行 2：他行")
    private String memberAcctNo;

    @ApiModelProperty(value = "会员账号(银行卡号):提现的银行卡")
    private String bankType;

    @ApiModelProperty(value = "开户行名称")
    private String acctOpenBranchName;

    @ApiModelProperty(value = "大小额行号：大小额行号和超级网银行号两者二选一必填。")
    private String cnapsBranchId;

    @ApiModelProperty(value = "超级网银行号:大小额行号和超级网银行号两者二选一必填。。")
    private String eiconBankBranchId;

    @ApiModelProperty(value = "手机号码")
    private String mobile;

    @ApiModelProperty(value = "是否个体工商户：1：是 2：否")
    private String indivBusinessFlag;

    @ApiModelProperty(value = "公司名称")
    private String companyName;

    @ApiModelProperty(value = "公司证件类型：证件类型仅支持73-统一社会信用代码、68-营业执照 、52-组织机构代码证")
    private String companyGlobalType;

    @ApiModelProperty(value = "公司证件号码")
    private String companyGlobalId;

    @ApiModelProperty(value = "店铺id")
    private String shopId;

    @ApiModelProperty(value = "店铺名称")
    private String shopName;

    @ApiModelProperty(value = "会员名称是否是法人：1-是  2-否（个体工商户必输）")
    private String repFlag;

    @ApiModelProperty(value = "法人名称")
    private String reprName;

    @ApiModelProperty(value = "法人证件类型")
    private String reprGlobalType;

    @ApiModelProperty(value = "法人证件号码")
    private String reprGlobalId;


}
